package com.itheima.作业.One;

import java.util.Arrays;
import java.util.Comparator;

    public class demo7 {
        public static void main(String[] args) {
            // 创建商品对象
            Goods g1 = new Goods("华为 mate50", 4888, 186541);
            Goods g2 = new Goods("Iphone 14", 5200, 7000);
            Goods g3 = new Goods("华为 mate60", 6888, 300000);
            Goods g4 = new Goods("ViVo X Fold2", 4133, 401);
            Goods g5 = new Goods("小米 11", 2888, 51000);
            Goods g6 = new Goods("OPPO Reno10", 8118, 3012);
            // 创建Goods数组
            Goods[] arr = {g1, g2, g3, g4, g5, g6};
            // 使用Arrays.sort()方法，根据【销量】【降序排序】，使用匿名内部类方式
            Arrays.sort(arr, (Goods o1, Goods o2)-> o2.getSaleNum() - o1.getSaleNum());
            System.out.println(Arrays.toString(arr));
            // 【此处完成代码】
            System.out.println("-------------");
            // 使用Arrays.sort()方法，根据【价格】【升序排序】，使用匿名内部类方式



            Arrays.sort(arr, new Comparator<Goods>() {
                @Override
                public int compare(Goods o1, Goods o2) {
                    double rs = o1.getPrice()-o2.getPrice();
                    /*if(rs > 0){
                        return 666;
                    }else if(rs < 0){
                        return -666;
                    }else {
                        return 0;
                    }*/
                    return Double.compare(o1.getPrice(), o2.getPrice());
                }
            });
            Arrays.sort(arr, Comparator.comparingDouble(Goods::getPrice));

            // 【此处完成代码】
       }
    }

